package br.com.virtual.cadastrar.service.impl;

import java.util.List;

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.inject.Inject;

import br.com.virtual.base.exceptions.VirtualValidationException;
import br.com.virtual.cadastrar.dao.UsuarioDAO;
import br.com.virtual.cadastrar.model.Usuario;
import br.com.virtual.cadastrar.service.UsuarioService;

@Stateless
@Local(UsuarioService.class)
public class UsuarioServiceImpl implements UsuarioService {

	@Inject
	private UsuarioDAO usuarioDAO;

	@Override
	public Usuario create(Usuario usuario) throws VirtualValidationException {
		return usuarioDAO.create(usuario);
	}

	@Override
	public Usuario read(Long id) {
		return usuarioDAO.read(id);
	}

	@Override
	public Usuario read(String email) {
		return usuarioDAO.read(email);
	}

	@Override
	public Usuario update(Usuario usuario) throws VirtualValidationException {
		return usuarioDAO.update(usuario);
	}

	@Override
	public void delete(Usuario usuario) throws VirtualValidationException {
		usuarioDAO.delete(usuario);
	}

	@Override
	public List<Usuario> getList() {
		return usuarioDAO.getList();
	}

	@Override
	public List<Usuario> getListAtivo() {
		return usuarioDAO.getListAtivo();
	}

}
